Loading...
 

הצגת פרויקט טיקי

נסקור את ההיבטים העיקריים של פרויקט טיקי לרבות הקהילה וניהולה.
זה מבוסס על 20 שנות ייעוץ וכן על עבודתי בפרויקט התוכנה של טיקי.


  • מהו פרויקט טיקי
  • תכונות טיקי מחוץ לקופסה
  • אפשרויות טיקי וכלי ניהול
  • סקירה כללית של תוכנת טיקי
  • יתרונות וחסרונות בתוכנת טיקי
  • איך לגלות עוד על תוכנת טיקי?
  • מודל הקהילה והאגודה של טיקי
  • ההחלטות הטכניות והפיתוח
  • כמה עובדות וקישורים על פיתוח תוכנת טיקי
  • כלליות על קהילות קוד פתוח
  • קהילת טיקי
  • יתרונות וחסרונות לגבי קהילת טיקי
  • שאלות מהקהל

מהו פרויקט טיקי

המשימה של עמותת Tiki Software Community היא לטפח את פיתוח התוכנה החינמית והקוד הפתוח, Tiki Wiki CMS Groupware, ולקדם את השימוש החופשי בתוכנה זו על ידי כל מי שיכול להועיל, במיוחד יחידים, קבוצות וארגונים עבורם. שיתוף פעולה מקוון יחזק את הקהילות שלהם ויקל על השגת מטרותיהם יחד.

למעשה, פרויקט טיקי מורכב מ:

  • תוכנה
  • עמותה בהובלה קולגיאלית (מנהלי פרויקטים)
  • מאמצי שיתוף פעולה של קודן (מפתחים)
  • קהילת קוד פתוח (משתמשים, מפתחים ומנהלים)

תכונות טיקי מחוץ לקופסה

התוכנה היא פתרון הכל באחד (ללא תוסף צד שלישי), התכונות והאפשרויות מקודדות כדי לאפשר אינטראקציה ביניהן.
ניתן להפרוס באינטראנט מקומי או באינטרנט (מקוון או לא מקוון) ומאפשר פריסה מהירה. טיקי מגיעה עם פתרונות טיקי מאפשר כוונון עדין של התכונות שלו או התאמה אישית כבדה ומגיעה עם פתרונות מוכנים לשימוש עבור:

אפשרויות טיקי וכלי ניהול

הפעלת תכונות כאלה יחד דורשת אפשרויות ורכיבים מרובים וגמישים כדי לשלוט על יכולת פעולה הדדית.
Tiki מגיעה עם רשימה ארוכה של העדפות מערכת ו-העדפות וכלי אבטחה אבל גם עם Users וכלים לניהול תוכן וכן Multilingual ו-תרגום תכונה.

טיקי היא מסגרת יישום אינטרנט ללא קוד/קוד נמוך המסוגלת ליצור אינטראקציה ישירה עם ערכי מסד נתונים באמצעות תכונה חכמה, עוקבים טיקי. למרות שזה עשוי להיראות כמו מחולל טפסים, עוקבים מאפשרים למשתמשים לקיים אינטראקציה עם ערכי מסד הנתונים באמצעות שדות סוג מוגדרים ולהפוך את כל הנתונים לזמינים לרוב התכונות האחרות של טיקי. סוג השדה גדול מאוד וכולל טקסט, תאריך, רשימה, קבצים ושדה קטגוריה וכן שדות רלציוניים (itemlink, itemList, שם משתמש, העדפות משתמש וכו') וכן שדות ניהול מתמטי ותיבת דואר.
plugins ייעודיים עם templates יכולות עריכה, מסננים וכלי עימוד מאפשרים גם להגדיר רב לשוני ממשקי משתמש.

ניתן להשתמש במעקבים בשילוב עם דפי אתר עבור גמישות ושיפור חזותי עוד יותר. ייבוא וייצוא כלים מתקדמים מאפשרים רכישת נתונים של צד שלישי וניתן אפילו לבצע אוטומטיזציה פנימית של התהליך באמצעות מתזמן פונקציונליות.
שילוב של עוקבים וויקי הופך את טיקי לתוכנת ויקי מובנית.
Realestates Sample Kindergarten Sample Tracker Fields Article Sample2 Knowledge Sample2 Knowledge Sample1

סקירה כללית על תוכנת טיקי

Tiki Overview V1

יתרונות וחסרונות לגבי תוכנת טיקי

זה בנוגע פרויקט טיקי, מידע נוסף על מודל הקוד הפתוח כאן.
מה האנשים אומרים או חושבים

  • זה באמת עושה הכל (מעל 1500 תכונות/אפשרויות)
  • חבילת כלים הכל בקופסה
  • זה פועל על כל סוג של שרת
  • זה לא מחייב להיות קודן
  • זה תואם לפורמטים רבים (כולם?).
  • יכולת פעולה הדדית עם הרבה שירותים מקוונים
  • זה מאפשר אוטומציה וחיבור API
  • זה מאפשר הרחבה (עמידה לעתיד)
  • יציב מאוד עם מחזור שחרור של 8 חודשים
  • הקוד בטוח והפרות מטופלות במהירות
  • זה נתמך על ידי קהילת משתמשים
  • מנהלי מערכת חדשים יכולים ללכת לאיבוד במהירות
  • נדרש זמן כדי לשלוט במלוא העוצמה של התוכנה
  • קשה למצוא מפתח או יועץ
  • אין הרבה סיקור ציבורי על זה
  • תיעוד לא מספיק/לא שלם
  • דברים יכולים להישבר בשדרוג
  • יותר מדי אנשים יכולים לגעת בקוד
  • זה נתמך על ידי קהילת משתמשים

גם אם נתמקד בתוכנת טיקי, היא מבוססת על מודל קוד פתוח וזה מתברר בבירור בעד ונגד. גודל הבעיות שהתוכנה מנסה לפתור גם כמחיר שלה.

כיצד לגלות עוד על תוכנת טיקי?

זוהי מצגת קצרה מאוד ואולי תרצו למצוא מידע נוסף:

מודל הקהילה והאגודה של תיקי

דגם הטיקי מבוסס על DO-Ocracy !
אם תעשה זאת, תפעל או תתרום לפרויקט, הקול שלך ייחשב שווה כמו כל אחד אחר.

בהקשר זה, אין הגבלה להצטרף לצוות המפתחים ולהתחיל לבצע את הקוד שלך, התרגום שלך, להשתתף בתיעוד, ליצור פרופילים, להשתתף בפגישות וכו'.
כדי להגן על האינטרסים של כולם, יש הנחיות המבוססות על 3 כללים פשוטים:

  • כבד את הסביבה (תחשוב על משתמשים אחרים)
  • התחייב מוקדם, התחייב לעתים קרובות (אפשר לאחרים לבדוק ולהתכונן)
  • הפוך אותו לאופציונלי (אל תשנה התנהגות קיימת)


כללים אלה מורחבים באמצעות הנחיות פיתוח (ניתנות לעריכה על ידי כל אחד) ודיונים פתוחים שנערכים על ידי ועם קהילת המשתמשים
פגישות שולחן עגול חודשיות, Tikifeast (פגישה בינלאומית רגילה), צ'אט XMPP (תכונת טיקי), פורומים ורשימת דואר של משתמשים.

בין הצוותים טיקי, עשרות מנהלים שנבחרו בעצמם מנהלים את ההיבט המשפטי או הפיננסי של הפרויקט והתשתית במהלך פגישות TAG.

ההחלטות הטכניות והפיתוח

כפי שניתן לראות, ישנן אפשרויות רבות לאדם או לחברה להשפיע על הקוד ועל התכונות "הבאות".
אלו הם סוג המוטיבציה הטיפוסי לשינוי בשינוי הקוד:

  • שיפור בטכנולוגיות קיימות (PHP8, BS4 עד BS5)
  • שינוי תקנים (מכשירים, ציפיות משתמשים וכו')
  • תוספת תכונה על ידי קודן (בעלים)
  • תוספת תכונה לפרויקט (בקשת צד שלישי)
  • תחזוקה של התוכנה (אבטחה, תרגום, שדרוג)
  • תכונה נטושה, טכנולוגיה או פרויקט של צד שלישי.
  • שינוי ברישוי של רכיב צד שלישי (ElasticSearch ל-Manticore)

יש פיתוחים ספציפיים שאינם חלק מהקוד ורק נוספו לפרויקט או לפרופיל מקומי.

עוד נקודה מעניינת ואיכשהו שונה מפרויקטים רבים, Tiki הוא פרויקט "אכול את המזון שלך".

כמה עובדות וקישורים על פיתוח תוכנת טיקי

טיקי היא אחת מצוותי הקוד הפתוח הגדולים בעולם, ונמצאת ב-2 המובילים % מכל צוותי הפרויקט ב-Open Hub.
הערות קוד ואיכות מדרגים את Tiki Wiki CMS Groupware בין 10% המובילים מכל פרויקטי PHP ב-Open Hub.
באופן רשמי הורדו עד 1.3 מיליון עותקים ממקורות החבילה הראשיים (2020), אך מספר לא ידוע של גרסאות git משוכפלים מדי יום.


Wellcommented Commits Security

קישורים מעניינים על פיתוח טיקי:

כלליות על קהילות קוד פתוח

סגנון הקהילה תלוי באופי ובמטרות הפרויקט, בשיקול זה טיקי אינה שונה מהאחרת.
מנהלי פרויקטים או משתתפים מובילים צריכים להנחות את הפעולות והמעורבות הקהילתית באופן שיועיל לפרויקט.

הצלחת פרויקט קוד פתוח "קטן" טמונה בדרך כלל במסירות ובזמינות של כמה אנשים
מספר קטן של מפתחי ליבה יכולים לעשות טוב מאוד עבור פתרון מאוד ספציפי שנפרס בסביבה הניתנת לשליטה. עם קוד מותאם אישית ואיש מאומן המסוגל לתמוך בצוות פנימי או חיצוני, ארגונים מספקים בהצלחה שירותים בכל רחבי העולם. האינטראקציה הקהילתית, אם קיימת, מוגבלת לתמיכה ולדיווחי באגים. מפתחים חיצוניים עשויים למצוא עניין ביצירת תוספות, תלות חיצונית שעלולה להוות נטל בזמן.

הצלחת פרויקט קוד פתוח "רחבה" טמונה בניהול קהילה ובשכנוע של "אוונגליסט"
פרויקטים אלה דורשים אנשים מסורים ובסיס הגון של חברי קהילה פעילים, המסוגלים לתמוך בתחומים שונים:

  • עודדו מפתחים נוספים להצטרף למאמץ
  • עודד יותר משתמשים להשתמש (כמו שיווק)
  • אנשים לבדוק ולדווח בצורה נכונה (תיעוד, תיקוני באגים ו-QA)
  • יועץ לתמוך ולעזור לאחרים (תיעוד, פריסה, תצורה והדרכה)
  • בסופו של דבר אנשים או חברות לתרום (לממן את התשתית ושיפוץ מיוחד)


זה קריטי לקבוע הנחיות קהילתיות וכן להיות מסוגל למצוא את האיזון בין נתינה לעומת קבלה כדי לשמור על משתמשים בעלי ערך.


קהילת טיקי

לצד תוכנת עשה הכל המעודכנת כל 8 חודשים חיה קהילה של משתמשים ומפתחים מכל רחבי העולם

טיקי דרשה אנשים מסורים מאוד כדי להגיע להישגים המתוארים באמצעות קהילה די קטנה (בהשוואה לפרויקט עצמו). הקדשה זו היא תוצאה משולבת של מודל פתוח מאוד שבו כולם יכולים להשתתף וללא ריכוזיות או משילות לגבי פרויקט שבו הכל נקבע על ידי דיונים מקוונים או אישיים באמצעות קונצנזוס ויכולת עשייה.

משתמשים בעלי ידע רב לשוני עובדים על תרגומים, משתמשים בעלי כישורים גרפיים עוזרים בעיצוב ומיתוג, משתמשים בעלי מיומנות בכתיבת מסמכים עוזרים לתיעוד... זה אינסופי ואפשר להיות חלק מכמה צוות ולעבוד בתחומים שונים.
אנחנו עובדים על תוכנה שיתופית בדרך השיתופית הטובה ביותר שאפשר ואנחנו מתייחסים לפעמים בתור הטיקירים, משפחה (או כנופיה 😉). זה דורש סבלנות והערכה תרבותית גלובלית ליחסים בין אנשים.

התמיכה היא גם מאמץ משותף ולצד הפורומים, רשימת הדואר והצ'אט אנו מנהלים רשימה של יועצים ומפתחים חצי רשמיים.

ניסיון בניהול קהילת טיקי

קהילת טיקי על ידי הגיוון והמודל בעל אוריינטציה של חשיבה חופשית היא משהו מאוד פרודוקטיבי מכיוון שקשה לנהל אותה 🥴

שאלות

תודה

List Slides